
xview = function(){
};

bindkeys = {"onEnter": xview};
buscarapertcajxfecha = function(_fecha1,_fecha2) {
    if(_fecha1 == undefined || _fecha1 == null) {
        _fecha1 = $('#txtdia1').val();
    }
    if(_fecha2 == undefined || _fecha2 == null) {
        _fecha2 = $('#txtdia2').val();
    }
    
//select tesoreria.cajasgrupfechas('2013-05-14','2013-05-14','ref_cursor'); FETCH ALL IN ref_cursor;
//cnrocajusuario|cnrocaj|ciduser|vusernm|nmonape|nmonval|nmonanu|nmonaentreg|nmonent|nmondif|nmondif
    parameters = {
        "name": "tblResultcaj",
        "procedure": "tesoreria.cajasgrupfechas",
        "parameters": '{' +
        '"p_nvar1":"'+_fecha1+'",' +
        '"p_nvar2":"'+_fecha2+'"' +
        '}'
    };
    
    proceso = function(requestData){
        $("#panelResultcaj").html(requestData);
        records = $("#ctblResultcaj").val();
        actualizarGrid("tblResultcaj", optionapertcaja, bindkeys);
    };

    procesarConsultaSubProceso('registrar', parameters, proceso);
    
    _post2 = $.post(path + "/cajareportes/totalcajasxfechas/", "fecha1="+_fecha1+"&fecha2="+_fecha2);
    _post2.success(function(requestData){
        $('body').append(requestData);
    });
    
    _post2.error(postError);
    
};
        //cnrocajusuario|cnrocaj|ciduser|vusernm|nmonape|nmonval|nmonanu|nmonaentreg|nmonent|nmondif|nmondif
optionapertcaja = {
    height: 350,
    width: 1000,
    colNames: ["Cajero","cnrocaj","ciduser", "Usuario","M.Ingreso","Rec Validos","Rec Anulados","M. a Entregar","M.Entregado","Diferencia","nomusuario"," "],
    colModel: [
        {name:'cnrocajusuario', index:'cnrocajusuario',width:350,align: 'left'},
        {name:'cnrocaj', index:'cnrocaj',width:30,hidden:true,align:"center"},
        {name:'ciduser', index:'ciduser',width:100,align: 'center',hidden:true},
        {name:'vusernm', index:'vusernm',width:80,hidden:false,align:"right"},
        {name:'nmonape', index:'nmonape',width:80,hidden:false,align:"right"},
        {name:'nmonval', index:'nmonval',width:80,hidden:false,align:"right"},
        {name:'nmonanu', index:'nmonanu',width:80,hidden:false,align:"right"},
        {name:'nmonaentreg', index:'nmonaentreg', width:80,align:"right"},//Estado
        {name:'nmonent', index:'nmonent',width:80,hidden:false,align:"right"},
        {name:'nmondif', index:'nmondif',width:80,hidden:false,align:"right"},
        {name:'nomusuario', index:'nomusuario', width:80,align: 'right',hidden:true},//Monto de Apertura
        {name:'imp', index:'imp', width:20,align: 'right',hidden:false},//Monto de Apertura
        ],
    caption: "&nbsp;&nbsp;&nbsp;Resultados de la busqueda",
    rowNum:15,
    gridComplete: function(){
                    isGridComplete = true;
                    $("#tblResultcaj").jqGrid('setSelection', 1, true);

                    var ids = jQuery("#tblResultcaj").jqGrid('getDataIDs');


                    for(var i=0;i < ids.length;i++){
                        var cl = ids[i];
                        var rowdat = jQuery("#tblResultcaj").jqGrid('getRowData',cl);
                    
                        buttimp='<div title="Imprimir Reporte Caja Nro. '+rowdat.cnrocaj+'" style="float: left; cursor: pointer; display: block;" class="ui-pg-div ui-inline-edit"  onmouseover="jQuery(this).addClass(\'ui-state-hover\');" onmouseout="jQuery(this).removeClass(\'ui-state-hover\')" onclick="reportcajas1(\''+rowdat.cnrocaj+'\',\''+rowdat.ciduser+'\');"><span class="ui-icon ui-icon-print"></span></div>';
                        
                        jQuery("#tblResultcaj").jqGrid('setRowData',ids[i],{imp:buttimp});
                    }
                    
                }
    //multiselect: true
    //multikey: "ctrlKey"
    
    
/*,
    afterInsertRow: function(rowid, aData){
        switch (aData.nestado) {
            case '1':
                //jQuery("#tblResultuit").jqGrid('setCell',rowid,'idsigma','',{color:'green'});
            break;
            case '0':
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'idsigma','',{color:'red'});
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'cperiod','',{color:'red'});
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'ctiptri','',{color:'red'});
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'mvaluit','',{color:'red'});
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'nimpmin','',{color:'red'});
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'nimpmax','',{color:'red'});
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'ncosemi','',{color:'red'});
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'ncosadi','',{color:'red'});
                jQuery("#tblResultuit").jqGrid('setCell',rowid,'nestado','',{color:'red'});
            break;
            
        }
    }*/
    /* onSelectRow: function(id) {
        row = $(this).getRowData(id);
        console.log(row);
    },*/
    //ondblClickRow: xviewuit
};


reportcajas1 = function(nrocaj,P_CIDUSER){

    _fecha1 = $('#txtdia1').val();
    _fecha2 = $('#txtdia2').val();
    nrocaja=(nrocaj!='0000' ? nrocaj: "" );
    tiprepor = $('#cbotipreport').val();

    
    if ( _fecha1<'2013-06-03' && _fecha2<'2013-06-03'  ){
        if(tiprepor=='5'){
            window.open(pathReport+"reporte=reportetipox_partagrupcajero_detalle_BeforeT&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');

        }
        return
    }
if(tiprepor=='2'){
    openDialogData1("cajareportes/rptventanaconceptos", {nrocaj:nrocaj}, "990", "330", (nrocaj!='0000' ? "Conceptos por la caja Nro : " +nrocaj: "Conceptos" ));
    return;
}
if(tiprepor=='3'){
window.open(pathReport+"reporte=rpt_agrupxtipingreso&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');

}
 if(tiprepor=='4'){
    window.open(pathReport+"reporte=reportetipo_partida_xcajero&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');

}

/*
    if(tiprepor=='5'){
    window.open(pathReport+"reporte=reportetipox_partagrupcajero_detalle&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');

}
    */


if(tiprepor=='5'){
    window.open("http://"+vHostServer+"/git_reporte/reporteIngresosPartidaFteDetallado.php?P_NROCAJA=" + nrocaja + "&P_FECHADESDE="+_fecha1+"&P_FECHAHASTA="+_fecha2+"&P_USERIMPR="+P_USER, '_blank');

}


if(tiprepor=='6'){
    //window.open(pathReport+"reporte=reportetipox_partagrupcajero&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');
    window.open("http://"+vHostServer+"/git_reporte/reporteIngresosPartidaFte.php?P_NROCAJA=" + nrocaja + "&P_FECHADESDE="+_fecha1+"&P_FECHAHASTA="+_fecha2+"&P_USERIMPR="+P_USER, '_blank');

}
/*
if(tiprepor=='7'){
    window.open(pathReport+"reporte=partediarioxcajero&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER+"|P_TIPOPAGO^", '_blank');
}*/

if(tiprepor=='7'){
    window.open("http://"+vHostServer+"/git_reporte/reporteIngresosParteDiario.php?P_NROCAJA=" + nrocaja + "&P_FECHADESDE="+_fecha1+"&P_FECHAHASTA="+_fecha2+"&P_USERIMPR="+P_USER+"&P_CIDUSER="+P_CIDUSER, '_blank');

}


if(tiprepor=='8'){
    window.open(pathReport+"reporte=partediarioxcajeroDescargos&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER+"|P_TIPOPAGO^", '_blank');
}

if(tiprepor=='9'){
    //window.open(pathReport+"reporte=reportetipox_partagrupcajero&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');
    window.open("http://"+vHostServer+"/git_reporte/reporteIngresosCuadreCaja.php?P_NROCAJA=" + nrocaja + "&P_FECHADESDE="+_fecha1+"&P_FECHAHASTA="+_fecha2+"&P_USERIMPR="+P_USER+"&P_CIDUSER="+P_CIDUSER, '_blank');

}

if(tiprepor=='10'){
    //window.open(pathReport+"reporte=reportetipox_partagrupcajero&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');
    window.open("http://"+vHostServer+"/git_reporte/reporteIngresosCuadreCajaCierreDia.php?P_NROCAJA=" + nrocaja + "&P_FECHADESDE="+_fecha1+"&P_FECHAHASTA="+_fecha2+"&P_USERIMPR="+P_USER+"&P_CIDUSER="+P_CIDUSER, '_blank');

}
if(tiprepor=='11'){
    //window.open(pathReport+"reporte=reportetipox_partagrupcajero&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');
    window.open("http://"+vHostServer+"/git_reporte/reporteIngresosObrasCoFinanciadas.php?P_NROCAJA=" + nrocaja + "&P_FECHADESDE="+_fecha1+"&P_FECHAHASTA="+_fecha2+"&P_USERIMPR="+P_USER, '_blank');

}

if(tiprepor=='12'){
    //window.open(pathReport+"reporte=reportetipox_partagrupcajero&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');
    window.open("http://"+vHostServer+"/git_reporte/reporteIngresosPartidaFteRentas.php?P_NROCAJA=" + nrocaja + "&P_FECHADESDE="+_fecha1+"&P_FECHAHASTA="+_fecha2+"&P_USERIMPR="+P_USER, '_blank');

}

if(tiprepor=='13'){
    //window.open(pathReport+"reporte=reportetipox_partagrupcajero&opt=P_NROCAJA^" + nrocaja + "|P_FECHADESDE^"+_fecha1+"|P_FECHAHASTA^"+_fecha2+"|P_USERIMPR^"+P_USER, '_blank');
    window.open("http://"+vHostServer+"/git_reporte/reporteDeclaracionesJuradasCierreDia.php?P_NROCAJA=" + nrocaja + "&P_FECHADESDE="+_fecha1+"&P_FECHAHASTA="+_fecha2+"&P_USERIMPR="+P_USER, '_blank');

}

};


function FiltrarConceptosxAreas(){
    v_area = $("#cbareas").val();
    BusqXCriterioConceptoPagosDiversos(3,v_area);
}



function BusqXCriterioConceptoPagosDiversos(crit, varea) {
    if(varea == undefined) varea='';
 
    
    // var cadrequest = '';
    var criterio = crit;
    var val='';
    if (criterio == 1) { // Por codigo
        val = $("#busqxcodconcepto").val();
        $("#busqxnomconcepto").val('');
    }
    if (criterio == 2) { // Por nombre de concepto
        val = $("#busqxnomconcepto").val();
        $("#busqxcodconcepto").val('');
    }

    var parameters = {criterio: criterio, valor: val , area : varea};
    
    FsFiltroConceptos(parameters);
}

function FsFiltroConceptos(par){
    $('#cbconceptos').html('');
    var valor = par.valor;
    var cont='';
    var criterio=par.criterio ;
    var cadbusq='';
    if(par.criterio == '3'){
        valor = (par.area=='9999999999'?'':par.area);
    }
    if(valor == '' || valor == null || valor.length == 0) {
        for(var i=0;i<_conceptos.length;i++){
            if(_conceptos[i][1].length>90){
                descrip = _conceptos[i][1].substr(0,89)+'...';
            }else{
                descrip = _conceptos[i][1];
            }
            ncodcon = (_conceptos[i][0]+'****************').substr(0,10);
            caddescrip = ncodcon+"   "+descrip;
            //cont =cont+'<option value="'+_conceptos[i][0]+'|'+_conceptos[i][1]+'|'+_conceptos[i][2]+'|'+_conceptos[i][3]+'">'+caddescrip+'</option>';
            cont =cont+'<option value="'+_conceptos[i][0]+'">'+caddescrip+'</option>';
        }
    }else{
        b = 0;
        group='';
        for(var i=0;i<_conceptos.length;i++){
            valorbusq = '';
            if(criterio == '1'){
                cadbusq = _conceptos[i][0];
            }if(criterio == '2'){
                cadbusq = _conceptos[i][1].toUpperCase();
                valor=valor.toUpperCase();
            }if(criterio == '3'){
                cadbusq = _conceptos[i][4];
            }

            if (cadbusq.indexOf(valor) != -1){
                b++;
                if(_conceptos[i][1].length>90){
                    descrip = _conceptos[i][1].substr(0,89)+'...';
                }else{
                    descrip = _conceptos[i][1];
                }
                
                ncodcon = (_conceptos[i][0]+'****************').substr(0,10);
                caddescrip = ncodcon+" "+descrip;
                
                if (group==_conceptos[i][6]){
                    if(b == 1){
                        //cont +='<option value="'+_conceptos[i][0]+'|'+_conceptos[i][1]+'|'+_conceptos[i][2]+'|'+_conceptos[i][3]+'" selected="selected"> '+caddescrip+'</option>';
                        cont +='<option value="'+_conceptos[i][0]+'" selected="selected"> '+caddescrip+'</option>';
                    }else{
                        //cont +='<option value="'+_conceptos[i][0]+'|'+_conceptos[i][1]+'|'+_conceptos[i][2]+'|'+_conceptos[i][3]+'"> '+caddescrip+'</option>';
                        cont +='<option value="'+_conceptos[i][0]+'"> '+caddescrip+'</option>';
                    }
                }else{
                    
                    group=_conceptos[i][6];
                    if(b != 1)cont +='</optgroup>';
                    cont +='<optgroup label="'+_conceptos[i][7]+'">';
                    //cont +='<option value="'+_conceptos[i][0]+'|'+_conceptos[i][1]+'|'+_conceptos[i][2]+'|'+_conceptos[i][3]+'"> '+caddescrip+'</option>';
                    cont +='<option value="'+_conceptos[i][0]+'"> '+caddescrip+'</option>';
                }
            }
        }
    }
    
    $('#cbconceptos').html(cont);
}
$(function(){
    /*
    $("#txtdia").datepicker({
         dateFormat : "yy-mm-dd",
         changeMonth:true,
         changeYear:true,
         showOn: "button",
         buttonImage: jQuery.scriptPath + "img/calendar.gif",
         buttonImageOnly: true
         });
    */
    

    inicializarGrid("tblResultapertcaj", optionapertcaja);
    buscarapertcajxfecha();
    
    $("#btnbuscarfec").on("click", function(event){
        buscarapertcajxfecha();
    });
    
    $("#btnimprimirtodo").on("click", function(event){
        reportcajas1('0000');
    });
});
